package com.yl.chainStore.services.pay

import com.yl.chainStore.entity.pay.PayCustomerOrder
import com.yl.chainStore.payrule.common.DiscountComputeOrderResultVo
import com.yl.common.control.ResponseBody

/**
 * 计算订单 使用优惠卷处理方式
 */
interface IPayCouponsRuleService {

	/**
	 * 处理订单
	 * @param order 订单
	 * @param isUse 是否使用
	 * @param useId ture couponIds 选中了的模式，false 没选择的模式
	 * @param couponIds 优惠卷id 列表
	 */
	fun completeOrder(
		order: PayCustomerOrder,
		isUse: Boolean,
		useId:Boolean,
		couponIds: List<Long>?
	): DiscountComputeOrderResultVo


}
